﻿using MgSoft.K3Cloud.WebApi.Common.Dto.Property;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;

namespace MgSoft.K3Cloud.WebApi.Common.Dto.Stk
{
    /// <summary>
    /// 
    /// </summary>
    public class Stk_LotAdjustSaveInputDto<Type_FLotAdjustEntity>
        where Type_FLotAdjustEntity : Stk_LotAdjust_FLotAdjustEntity
    {
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public long FID { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public string FBillNo { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FBillTypeID { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FStockOrgId { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public DateTime? FDate { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FDepId { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FStockGroupId { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FStockerId { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public string FOwnerTypeIdHead { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public FNumberProperty FOwnerIdHead { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public string FNote { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public string FScanBox { get; set; }
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] 
        public List<Type_FLotAdjustEntity> FSTK_LOTADJUSTENTRY { get; set; }
    }

    public class Stk_LotAdjustSaveInputDto : Stk_LotAdjustSaveInputDto<Stk_LotAdjust_FLotAdjustEntity>
    {

    }
}
